package com.ys.mapper.sys;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface SysMapper {
	
	public String getAdminToken(@Param("id") Long id);
    
    public int deleteImgcodeByIp(@Param("ip") String ip);
	
    /*
     * 删除按钮
     */
	public void deleteTrueSysButtonByMenuId(@Param("menuId") Long menuId);
	
	/*
	 * 删除字段（总）
	 */
	public void deleteTrueSysColByMenuId(@Param("menuId") Long menuId);
	
	/*
	 * 删除字段（搜索）
	 */
	public void deleteTrueSysColSearchBySysMenuId(@Param("menuId") Long menuId);
	
	/*
	 * 删除字段（表格）
	 */
	public void deleteTrueSysColTableBySysMenuId(@Param("menuId") Long menuId);

    /*
     * 删除角色按钮
     */
    public void deleteTrueSysRoleButtonBySysMenuId(@Param("menuId") Long menuId);
	
	public void deleteTrueColSearchByColId(@Param("colId") Long colId);
	
	public void deleteTrueColSearchByByMenuId(@Param("menuId") Long menuId);

    public void deleteTrueSysRoleButtonBySysButtonId(@Param("sysButtonId") Long sysButtonId);

    public void deleteTrueRoleButtonByRoleId(@Param("roleId") Long roleId);

    public void deleteTrueRoleButtonOfChild(@Param("nodeLeft") Long nodeLeft, @Param("nodeRight") Long nodeRight, @Param("buttonId") Long buttonId);
	
    /*
     * 删除角色菜单
     */
	public void deleteTrueSysRoleMenuBySysMenuId(@Param("menuId") Long menuId);
	
	public void deleteTrueRoleMenuByRoleId(@Param("roleId") Long roleId);

    public void deleteTrueRoleMenuOfChild(@Param("nodeLeft") Long nodeLeft, @Param("nodeRight") Long nodeRight, @Param("menuId") Long menuId);
	
	/*
	 * 更新字段的排序序号
	 */
	public int updateColOfSortNo(@Param("id")Long id, @Param("sortNo")Integer sortNo);
	
	/*
	 * 更新搜索字段的排序序号
	 */
	public int updateColSearchOfSortNo(@Param("id")Long id, @Param("sortNo")Integer sortNo);

	/*
	 * 更新菜单的排序序号
	 */
	public int updateSysColTableOfSortNo(@Param("id")Long id, @Param("sortNo")Integer sortNo);

	/*
	 * 更新菜单的排序序号
	 */
	public int updateMenuOfSortNo(@Param("id")Long id, @Param("sortNo")Integer sortNo);

	/*
	 * 更新角色树左节点
	 */
	public int updateSysRoleNodeLeftAddTwo(@Param("nodeRight")Long nodeRight);

	/*
	 * 更新角色树右节点
	 */
	public int updateSysRoleNodeRightAddTwo(@Param("nodeRight")Long nodeRight);
}